class QuitarSufijos < ActiveRecord::Migration
  def self.up
    #renombro los nombres de los campos de las tablas para eliminar el nombre
    #de la tabla al final de los mismos.
    rename_column :clientes, :nombre_cliente, :nombre
    rename_column :clientes, :telefono_cliente, :telefono
    rename_column :clientes, :fax_cliente, :fax
    rename_column :clientes, :mail_cliente, :mail
    rename_column :clientes, :web_cliente, :web
    rename_column :clientes, :precio_hora_cliente, :precio_hora
    rename_column :clientes, :direccion_cliente, :direccion
    rename_column :clientes, :cif_cliente, :cif
    
    rename_column :estado_presupuestos, :nombre_estado_presupuesto, :nombre
    rename_column :estado_presupuestos, :desc_estado_presupuesto, :descripcion
    rename_column :estado_presupuestos, :valor_estado_presupuesto, :valor
    rename_column :estado_presupuestos, :iniciales_estado_presupuesto, :iniciales

    rename_column :facturas, :nombre_factura, :nombre
    rename_column :facturas, :desc_factura, :descripcion
    rename_column :facturas, :fecha_factura, :fecha_emision
    rename_column :facturas, :fecha_pago_factura, :fecha_pago
    rename_column :facturas, :fecha_pagada_factura, :fecha_pagada
    rename_column :facturas, :ruta_factura_fisica, :ruta_fichero
    
    rename_column :grupo_tareas, :nombre_grupo_tareas, :nombre
    rename_column :grupo_tareas, :desc_grupo_tareas, :descripcion
    
    rename_column :presupuestos, :nombre_presupuesto, :nombre
    rename_column :presupuestos, :desc_presupuesto, :descripcion
    rename_column :presupuestos, :fecha_presupuesto, :fecha
    rename_column :presupuestos, :ruta_presupuesto_fisico, :ruta_fichero
    
    rename_column :prioridades, :nombre_prioridad, :nombre
    rename_column :prioridades, :desc_prioridad, :descripcion
    rename_column :prioridades, :valor_prioridad, :valor
    rename_column :prioridades, :iniciales_prioridad, :iniciales
    
    rename_column :proyectos, :nombre_proyecto, :nombre
    rename_column :proyectos, :desc_proyecto, :descripcion
    rename_column :proyectos, :fecha_inicio_proyecto, :fecha_inicio
    rename_column :proyectos, :fecha_fin_proyecto, :fecha_fin
    rename_column :proyectos, :fecha_fin_proyecto_real, :fecha_fin_real
    
    rename_column :tareas, :nombre_tarea, :nombre
    rename_column :tareas, :desc_tarea, :descripcion
    rename_column :tareas, :fecha_inicio_tarea, :fecha_inicio
    rename_column :tareas, :fecha_fin_tarea, :fecha_fin
    rename_column :tareas, :fecha_fin_tarea_real, :fecha_fin_real
    rename_column :tareas, :horas_tarea, :horas
    rename_column :tareas, :horas_tarea_reales, :horas_reales
    
    rename_column :usuarios, :nick_usuario, :nick
    rename_column :usuarios, :nombre_usuario, :nombre
    rename_column :usuarios, :apellidos_usuario, :apellidos
    rename_column :usuarios, :mail_usuario, :mail
    rename_column :usuarios, :clave_usuario, :clave
    
    #elimino el campo id de la tabla "clientes_usuarios"
    remove_column :clientes_usuarios, :id
    #elimino el campo id de la tabla "proyectos_usuarios"
    remove_column :proyectos_usuarios, :id
    #elimino el campo id de la tabla "tareas_presupuestos"
    remove_column :tareas_presupuestos, :id
  end

  def self.down
    rename_column :clientes, :nombre, :nombre_cliente
    rename_column :clientes, :telefono, :telefono_cliente
    rename_column :clientes, :fax, :fax_cliente
    rename_column :clientes, :mail, :mail_cliente
    rename_column :clientes, :web, :web_cliente
    rename_column :clientes, :precio_hora, :precio_hora_cliente
    rename_column :clientes, :direccion, :direccion_cliente
    rename_column :clientes, :cif, :cif_cliente
    
    rename_column :estado_presupuestos, :nombre, :nombre_estado_presupuesto
    rename_column :estado_presupuestos, :descripcion, :desc_estado_presupuesto
    rename_column :estado_presupuestos, :valor, :valor_estado_presupuesto
    rename_column :estado_presupuestos, :iniciales, :iniciales_estado_presupuesto

    rename_column :facturas, :nombre, :nombre_factura
    rename_column :facturas, :descripcion, :desc_factura
    rename_column :facturas, :fecha_emision, :fecha_factura
    rename_column :facturas, :fecha_pago, :fecha_pago_factura
    rename_column :facturas, :fecha_pagada, :fecha_pagada_factura
    rename_column :facturas, :ruta_fichero, :ruta_factura_fisica
    
    rename_column :grupo_tareas, :nombre, :nombre_grupo_tareas
    rename_column :grupo_tareas, :descripcion, :desc_grupo_tareas
    
    rename_column :presupuestos, :nombre, :nombre_presupuesto
    rename_column :presupuestos, :descripcion, :desc_presupuesto
    rename_column :presupuestos, :fecha, :fecha_presupuesto
    rename_column :presupuestos, :ruta_fichero, :ruta_presupuesto_fisico
    
    rename_column :prioridades, :nombre, :nombre_prioridad
    rename_column :prioridades, :descripcion, :desc_prioridad
    rename_column :prioridades, :valor, :valor_prioridad
    rename_column :prioridades, :iniciales, :iniciales_prioridad
    
    rename_column :proyectos, :nombre, :nombre_proyecto
    rename_column :proyectos, :descripcion, :desc_proyecto
    rename_column :proyectos, :fecha_inicio, :fecha_inicio_proyecto
    rename_column :proyectos, :fecha_fin, :fecha_fin_proyecto
    rename_column :proyectos, :fecha_fin_real, :fecha_fin_proyecto_real
    
    rename_column :tareas, :nombre, :nombre_tarea
    rename_column :tareas, :descripcion, :desc_tarea
    rename_column :tareas, :fecha_inicio, :fecha_inicio_tarea
    rename_column :tareas, :fecha_fin, :fecha_fin_tarea
    rename_column :tareas, :fecha_fin_real, :fecha_fin_tarea_real
    rename_column :tareas, :horas, :horas_tarea
    rename_column :tareas, :horas_reales, :horas_tarea_reales
    
    rename_column :usuarios, :nick, :nick_usuario
    rename_column :usuarios, :nombre, :nombre_usuario
    rename_column :usuarios, :apellidos, :apellidos_usuario
    rename_column :usuarios, :mail, :mail_usuario
    rename_column :usuarios, :clave, :clave_usuario
    
    #no se porque no funcionaba y como no se me ocurre una situación por la cual
    #hiciera falta recuperar esos campos en esta migrate lo comento.
    #add_column :clientes_usuarios, :id, :int
    #add_column :proyectos_usuarios, :id, :int
    #3add_column :tareas_presupuestos, :id, :int
  end
end
